package cn.itcast.nems.order.dao.entity;

import cn.itcast.nems.common.entity.UUIDEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 优惠凭单行
 *
 * @author ChangLu.Gao
 * @version v1.0
 * @program nems-server
 * @description
 * @date 2023/12/05 18:26
 */
@EqualsAndHashCode(callSuper = false)
@Data
@TableName("e2_journal_discount_line")
public class JournalDiscountLine extends UUIDEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 优惠凭单头ID
     */
    private String journalDiscountId;
    /**
     * 客户ID;来自SCRM的统一客户ID。与学生ID有一个二选一必填。
     */
    private String customerId;
    /**
     * 学生ID;与客户ID有一个二选一必填。
     */
    private Integer studentId;
    /**
     * 学号;冗余字段存储，保存新建单时的信息，不跟随变更。
     */
    private String studentNo;
    /**
     * 学生姓名;冗余字段存储，保存新建单时的信息，不跟随变更。
     */
    private String name;
    /**
     * 性别;存中文，冗余字段存储，保存新建单时的信息，不跟随变更。
     */
    private String gender;
    /**
     * 手机号;按照新EMS规则脱敏后的手机号
     */
    private String mobile;
    /**
     * 状态;枚举值：待审核｜PENDING、待核销｜WAITING、已核销｜WRITE-OFF。
     */
    private String state;
    /**
     * 生效时间;凭单审批通过时间
     */
    private LocalDateTime effectiveDatetime;
    /**
     * 核销时间;在订单上或学籍上使用的时间
     */
    private LocalDateTime writeOffDatetime;
}
